package tables

// LogCollect 采集到的最原始的数据，数据先保存数据库，其他服务自行对数据进行过滤
type LogCollect struct {
	Id          int64  `json:"id,string" gorm:"primaryKey"`
	DeviceId    int64  `json:"deviceId,string"`
	UniqueCode  string `json:"uniqueCode"`
	Cmd         string `json:"cmd"`
	Args        string `json:"args"`
	ElapsedTime int64  `json:"elapsedTime,string"`                    // 执行耗时
	Result      string `json:"result"`                                // 执行结果
	ResultType  string `json:"contentCode"`                           // 对信息细节进行二次分流处理,策略下发时就需要标记好会返回的结果的内容，用string 是为了更好的使用反射调用处理方法
	CollectTime int64  `json:"collectTime,string"`                    // 信息采集的时间，客户端时间
	CreateAt    int64  `json:"createAt,string" gorm:"autoCreateTime"` // 信息入库的时间
}

func (r *LogCollect) TableName() string {
	return "log_collect"
}
